www.gusucode.com > seacms 海洋PHP影视视频网站建站系统 v6.61PHP源码程序 > seacms 海洋PHP影视视频网站建站系统 v6.61/海洋cms V6.61/海洋cms V6.61/upload/admin/admin_reslib.php
<?php @set_time_limit(0); ob_implicit_flush(); require_once(dirname(__FILE__)."/config.php"); require_once(sea_DATA."/mark/inc_photowatermark_config.php"); CheckPurview(); if(empty($action)) { $action = ''; } if(!empty($ac)) { $action = $ac; } if(!empty($rid)) { $ressite = $rid; } $rid=strip_tags($rid); $isref=1;//是否使用sock采集 0为不是用,1为使用 $gatherWaitTime=3; //资源库采集每页数据间隔时间 $reslibMainSite=""; $backurl=isset($backurl)?$backurl:"admin_reslib.php"; $var_url=$url; if($action=='') { top(); if(RWCache('collect_xml')) echo "<script>openCollectWin(400,'auto','上次采集未完成,继续采集?','".RWCache('collect_xml')."')</script>"; echo '<table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td><span id="xmllist"><h1><br><br>执行完毕:'; echo date("Y-m-d H:i:s"); echo '</h1></span></td> </tr> </table>'; bottom(); exit(); } if($action=="list") { @session_write_close(); top(); if (empty($pg)||$pg<=0)$pg=1; if($rid==32) { $weburl=$var_url."?s=plus-api-xml-cms-max-list-true-cid-{$t}-h-{$h}-p-{$pg}-wd-".gbutf8($wd); } else { $weburl=$var_url.(strpos($var_url,'?')!==false?"&":"?")."h=".$h."&wd=".gbutf8($wd)."&t=".$t."&ac=list&bindtype=".getBindedLibIds()."&pg=".$pg; } $xml = simplexml_load_string(str_replace("m_id","e_id[]",str_replace("?action=","?ressite=".$ressite."&action=",cget($weburl,$isref)))); if(!$xml){ $xml = simplexml_load_string(str_replace("m_id","e_id[]",str_replace("?action=","?ressite=".$ressite."&action=",cget($weburl,0))));} if(!$xml){ ShowMsg('获取资源失败', 'admin_reslib.php');exit;} $totalcount = $xml->list['recordcount']; $pagesize = $xml->list['pagesize']; $currentpage = $xml->list['page']; $pagecount = $xml->list['pagecount']; ?> <div class="container" id="cpcontainer"> <table class="tb"> <thead> <tr class="thead"> <th colspan="4"> <a href="?">采集平台</a> » 【采集前需绑定分类,浏览器兼容模式下可能无法进行绑定操作】</th> </tr> <tr> <th colspan="4"> <ul class="ul"> <li><a href="?ac=list&rid=<?php echo $rid;?>&url=<?php echo $url;?>">全部</a></li> <?php foreach($xml->class->ty as $ty) { $isbangding = ""; if(getBindedLocalId($rid."_".$ty['id'])) { if(intval(getBindedLocalId($rid."_".$ty['id']))) { $isbangding = "已绑定"; } else { $isbangding = "<font color='red'>未绑定</font>"; } } else { $isbangding = "<font color='red'>未绑定</font>"; } ?> <li><a href="?ac=list&url=<?php echo $var_url?>&rid=<?php echo $rid ?>&t=<?php echo $ty['id']?>" ><?php echo $ty; ?></a> <label id="bind_<?php echo $rid ?>_<?php echo $ty['id'] ?>"><b><a href="#" onClick="setBindType('<?php echo $rid ?>_<?php echo $ty['id'] ?>',0)"><?php echo $isbangding ?></a></b></label></li> <?php } ?> </ul> </th> </tr> <tr> <th colspan="4"> <div class="cuspages" style="margin:0"> <div class="pages" style="margin:0"> 共 <?php echo($totalcount)?> 条数据 每页 <?php echo $pagesize; ?> 条 当前 <?php echo $currentpage?>/<?php echo $pagecount?> 页码 <a href="?ac=list&rid=<?php echo $rid;?>&t=<?php echo $t ?>&h=<?php echo $h ?>&wd=<?php echo $wd ?>&pg=1&url=<?php echo $var_url?>">首页</a> <a href="?ac=list&rid=<?php echo $rid;?>&t=<?php echo $t ?>&h=<?php echo $h ?>&wd=<?php echo $wd ?>&pg=<?php echo ($pg-1) ?>&url=<?php echo $var_url?>">上一页</a> <?php for($i=$pg-3;$i<($pg+4);$i++) { if($i<1){} elseif($i>$pagecount){} else{ ?> <a href='?ac=list&rid=<?php echo $rid;?>&t=<?php echo $t ?>&h=<?php echo $h ?>&wd=<?php echo $wd ?>&pg=<?php echo ($i) ?>&url=<?php echo $var_url?>'><?php echo $i;?></a> <?php } } ?> <a href="?ac=list&rid=<?php echo $rid;?>&t=<?php echo $t ?>&h=<?php echo $h ?>&wd=<?php echo $wd ?>&pg=<?php echo ($pg+1) ?>&url=<?php echo $var_url?>">下一页</a> <a href="?ac=list&rid=<?php echo $rid;?>&t=<?php echo $t ?>&h=<?php echo $h ?>&wd=<?php echo $wd ?>&pg=<?php echo ($pagecount) ?>&url=<?php echo $var_url?>">尾页</a> 跳转 <input type="text" id="skip" value="" onKeyUp="this.value=this.value.replace(/[^\d]+/,'')" style="width:40px"/> <input type="button" value="确定" class="btn" onClick="location.href='?ac=list&rid=<?php echo $rid;?>&url=<?php echo $var_url?>&t=<?php echo $t ?>&h=<?php echo $h ?>&wd=<?php echo $wd ?>&pg='+$('skip').value;"/> </div> </div> </th> </tr> </thead> <form action="?" method="get"> <input type="hidden" name="ac" value="<?php echo $action?>" /> <input type="hidden" name="rid" value="<?php echo $rid?>" /> <input type="hidden" name="t" value="<?php echo $t;?>" /> <input type="hidden" name="h" value="<?php echo $h;?>" /> <input type="hidden" name="url" value="<?php echo $var_url?>" /> <tr> <th colspan="4"> <input type="button" class="btn" style="width:65px" onClick="checkOthers('input','ids[]')" value="全选反选" /> <input type="button" class="btn" style="width:45px" onClick="$('choose').submit();" value="采集"/> <a onClick="ajaxFunction('?ac=day&url=<?php echo $var_url?>&rid=<?php echo $rid;?>&t=<?php echo $t;?>&h=24&backurl='+encodeURIComponent('admin_reslib.php?ac=list&url=<?php echo $var_url?>&rid=<?php echo $rid;?>'))" href="#" > <input type="button" class="btn" style="width:65px" value="采集当天"/></a> <a onClick="ajaxFunction('?ac=type&url=<?php echo $var_url?>&rid=<?php echo $rid;?>&t=<?php echo $t;?>&backurl='+encodeURIComponent('admin_reslib.php?ac=list&url=<?php echo $var_url?>&rid=<?php echo $rid;?>'))" href="#" ><input type="button" class="btn" style="width:85px;<?php if($t<1){ ?>display:none;<?php }else{?><?php }?>" value="采集当前分类"/></a> <input type="button" class="btn" style="width:65px" onClick="location.reload()" value="刷新网页"/> 查询: <input type="text" name="wd" value="" style="width:100px" /> <input type="submit" class="btn" name="submit" value="搜 索" /> <select name="select" onChange="location.href='?ac=list&url=<?php echo $var_url?>&rid=<?php echo $rid;?>&t='+this.options[this.selectedIndex].value+'&h=&pg=&wd='"> <option value="">按分类查看</option> <?php foreach($xml->class->ty as $ty) { ?> <option value="<?php echo $ty['id']?>"><?php echo $ty;?></option> <?php } ?> </select> <div id='wait'></div> </th> </tr> </form> <tr> <th>名称</th> <th>分类</th> <th>来源</th> <th width="135">时间</th> </tr> <tr> <td></thead></td> </tr> <tbody> </tbody> <form action="?" method="post" name="choose" id="choose"> <input type="hidden" name="ac" value="select"> <input type="hidden" name="rid" value="<?php echo($rid)?>"> <input type="hidden" name="backurl" value="?ac=list&rid=<?php echo($rid)?>&t=<?php echo $t;?>&h=<?php echo $h;?>&wd=<?php echo $wd;?>&pg=<?php echo $pg;?>&url=<?php echo $var_url?>"> <input type="hidden" name="url" value="<?php echo $var_url?>" /> <?php foreach($xml->list->video as $video) { //echo gbutf8($video->id)."<br/>"; $starttime = mktime(0,0,0,date('m'),date('d'),date('Y')); $vtime = strtotime($video->last); if($vtime>=$starttime&&$vtime<=$starttime+78400) { $ch = 'checked'; $video->last='<font color="red">'.$video->last.'</font>'; } else { $ch = ''; } ?> <tr> <td nowrap="nowrap"><input type="checkbox" class="checkbox" name="ids[]" value="<?php echo $video->id; ?>" id="<?php echo $video->id; ?>" <?php echo $ch; ?>/><label for="<?php echo $video->id; ?>"><?php echo $video->name; ?><font color="#FF0000"><?php echo $video->note; ?></font></label></td> <td nowrap="nowrap"><a href="?ac=list&t=<?php echo $video->tid; ?>&url=<?php echo $var_url;?>&rid=<?php echo $rid;?>"><?php echo $video->type; ?></a></td> <td nowrap="nowrap"><?php echo $video->dt; ?></td> <td nowrap="nowrap"><?php echo $video->last; ?></td> </tr> <?php } ?> </form> <tr> <td colspan="4"><div class="cuspages" style="margin:0"> <div class="pages" style="margin:0"> 共 <?php echo($totalcount)?> 条数据 每页 <?php echo $pagesize; ?> 条 当前 <?php echo $currentpage?>/<?php echo $pagecount?> 页码 <a href="?ac=list&rid=<?php echo $rid;?>&t=<?php echo $t ?>&h=<?php echo $h ?>&wd=<?php echo $wd ?>&pg=1&url=<?php echo $var_url?>">首页</a> <a href="?ac=list&rid=<?php echo $rid;?>&t=<?php echo $t ?>&h=<?php echo $h ?>&wd=<?php echo $wd ?>&pg=<?php echo ($pg-1) ?>&url=<?php echo $var_url?>">上一页</a> <?php for($i=$pg-3;$i<($pg+4);$i++) { if($i<1){} elseif($i>$pagecount){} else{ ?> <a href='?ac=list&rid=<?php echo $rid;?>&t=<?php echo $t ?>&h=<?php echo $h ?>&wd=<?php echo $wd ?>&pg=<?php echo ($i) ?>&url=<?php echo $var_url?>'><?php echo $i;?></a> <?php } } ?> <a href="?ac=list&rid=<?php echo $rid;?>&t=<?php echo $t ?>&h=<?php echo $h ?>&wd=<?php echo $wd ?>&url=<?php echo $var_url?>&pg=<?php echo ($pg+1) ?>">下一页</a> <a href="?ac=list&rid=<?php echo $rid;?>&t=<?php echo $t ?>&h=<?php echo $h ?>&wd=<?php echo $wd ?>&url=<?php echo $var_url?>&pg=<?php echo ($pagecount) ?>">尾页</a> 跳转 <input type="text" id="skip2" value="" onKeyUp="this.value=this.value.replace(/[^\d]+/,'')" style="width:40px"/> <input type="button" value="确定" class="btn" onClick="location.href='?ac=list&rid=<?php echo $rid;?>&url=<?php echo $var_url?>&t=<?php echo $t ?>&h=<?php echo $h ?>&wd=<?php echo $wd ?>&pg='+$('skip2').value;"/> </div> </div></td> </tr> </table> </div> <?php bottom(); } elseif($action=="bind") { echo "<select name='tid' id='tid'><option value=''>解除绑定</option>"; $typeid=getBindedLocalId($curid); makeTypeOptionSelected(0," | ","",$typeid); echo "</select> <input type='button' class='btn' value='绑 定' onclick=\"submitBindType(getSelect_Value('tid'),'".$curid."','".$typeid."')\"/> <input type='button' class='btn' value='返 回' onclick='hideBind();'/></form>"; } elseif($action=="bindsubmit") { if(is_numeric($tid)) { if(!empty($v_oldtype)) { $row = $dsql->GetOne("select tid,unionid from sea_type where tid='$v_oldtype'"); if(is_array($row)){ $unionid=delBindId($curid,$row["unionid"]); $dsql->ExecuteNoneQuery("update sea_type set unionid='$unionid' where tid=".$row['tid']); } } $row = $dsql->GetOne("select tid,unionid from sea_type where tid='$tid'"); if(is_array($row)){ $unionid=addUnionid($curid,$row["unionid"]); $dsql->ExecuteNoneQuery("update sea_type set unionid='$unionid' where tid=".$row['tid']); } echo "bindok"; exit; }else{ $row = $dsql->GetOne("select tid,unionid from sea_type where concat(',',unionid,',') like '%,".$curid.",%'"); if(is_array($row)){ $unionid=delBindId($curid,$row["unionid"]); $dsql->ExecuteNoneQuery("update sea_type set unionid='$unionid' where tid=".$row['tid']); } echo "nobind"; exit; } } elseif($action=="select") { if(empty($ids)) { ShowMsg("请选择采集数据","-1"); exit(); } $a_ids = implode(',',$ids); if($rid==32) { $weburl=$var_url."?s=plus-api-xml-cms-max-vodids-".$a_ids; } else { $weburl=$var_url.(strpos($var_url,'?')!==false?"&":"?")."ac=videolist&ressite=".$ressite."&ids=".$a_ids; } intoDatabase($weburl,"select"); } elseif($action=="day") { $page = $pg; if($rid==32) { $weburl=$var_url."?s=plus-api-xml-cms-max-cid--h-24-p-{$page}"; } else { $weburl=$var_url.(strpos($var_url,'?')!==false?"&":"?")."ac=videolist&rid=".$ressite."&t=0&h=24&pg=".$page; } intoDatabase($weburl,"day"); }elseif($action=="week") { $page = $pg; if($rid==32) { $weburl=$var_url."?s=plus-api-xml-cms-max-cid--h-168-p-{$page}"; } else { $weburl=$var_url.(strpos($var_url,'?')!==false?"&":"?")."ac=videolist&rid=".$ressite."&t=0&h=168&pg=".$page; } //echo $weburl; intoDatabase($weburl,"week"); } elseif($action=="type") { $page = $pg; if($rid==32) { $weburl=$var_url."?s=plus-api-xml-cms-max-cid-{$t}-h--p-{$page}"; } else { $weburl=$var_url.(strpos($var_url,'?')!==false?"&":"?")."ac=videolist&rid=".$ressite."&t=".$t."&pg=".$page; } intoDatabase($weburl,"type"); } elseif($action=="all") { $page = $pg; if($rid==32) { $weburl=$var_url."?s=plus-api-xml-cms-max-cid-{$t}-h--p-{$page}"; } else { $weburl=$var_url.(strpos($var_url,'?')!==false?"&":"?")."ac=videolist&rid=".$ressite."&pg=".$page; } intoDatabase($weburl,"all"); } else { top(); echo cget($reslibMainSite."resindex.html",$isref); bottom(); } function getBindedLocalId($libId) { global $dsql; $row = $dsql->GetOne("select count(*) as dd from sea_type where unionid<>''"); if(!is_array($row)) return ''; $sqlStr="select tid,unionid from sea_type where unionid<>''"; $dsql->SetQuery($sqlStr); $dsql->Execute('unionid_list'); while($row=$dsql->GetObject('unionid_list')) { $unionArray=explode(",",$row->unionid); $arrayLen2=count($unionArray); for($i=0;$i<$arrayLen2;$i++){ if (trim($unionArray[$i])==trim($libId)) return $row->tid; } } } function delBindId($bindid,$unionId) { if(empty($unionId)){ return $bindid; }else{ if(strpos(",,".$unionId.",,",",".$bindid.",")) return ltrim(rtrim(str_replace(",".$bindid.",",",",",".$unionId.","),","),","); else return $unionId; } } function addUnionid($bindid,$unionId) { if(empty($unionId)){ return $bindid; }else{ if(strpos(",".$unionId.",",",".$bindid.",")) return $unionId; else return $unionId.",".$bindid; } } function getBindedLibIds() { global $dsql; $libIds=""; $sqlStr="select tid,unionid from sea_type where unionid<>''"; $dsql->SetQuery($sqlStr); $dsql->Execute('unionid_list'); while($row=$dsql->GetObject('unionid_list')) { $libIds.=$row->unionid.','; } $libIds=rtrim($libIds,','); return $libIds; } function intoDatabase($url,$gtype) { @session_write_close(); global $dsql,$col,$cfg_gatherset,$backurl,$gatherWaitTime,$ressite,$var_url,$action,$isref,$pg; $content=cget($url,$isref); $content=filterChar($content); $xml = simplexml_load_string($content, 'SimpleXMLElement', LIBXML_NOCDATA); if(!$xml){ $xml = simplexml_load_string(cget($url,0), 'SimpleXMLElement', LIBXML_NOCDATA); } if(!$xml){ ShowMsg('获取资源失败', 'admin_reslib.php');exit;} echo "<div style='font-size:13px'><font color=red>资源库视频采集开始:</font><br>"; if ($gtype=="type" || $gtype=="day"|| $gtype=="week"|| $gtype=="all") { if(empty($pg)) $page=1; else $page=$pg; } $temparr=array(); $temparr=getrulevaluearr($content,'v'); $pagecount = $xml->list['pagecount']; $pagesize = $xml->list['pagesize']; $recordcount = $xml->list['recordcount']; foreach($xml->list->video as $video) { $xmltid = $video->tid;//影片分类id $name = $video->name;//影片名称 $localId = getBindedLocalId($ressite.'_'.$xmltid);//入库后本地id $data = "$$".$video->dl->dd; if(!empty($name)&&!empty($data)) { echo $col->xml_db($video,$localId); }//if $title @ob_flush(); @flush(); }//foreach if ($action=="select") exit("<script>alert('恭喜,全部搞定');location.href='".urldecode($backurl)."';</script>"); if($page==$pagecount OR $pagecount==0) { if ($action=="day" || $action=="type"|| $action=="all"||$action=="week") { RWCache('collect_xml',NULL); exit("<script>alert('恭喜,全部搞定');location.href='".urldecode($backurl)."'</script>"); } }else{ echo "<br/>暂停".$gatherWaitTime."秒--<font color=red>即将开始同步第".($page+1)."/".$pagecount."页</font><br/></div>"; if ($action=="day"){ RWCache('collect_xml',"admin_reslib.php?action=day&rid=".$ressite."&pg=".($page+1)."&url=".$var_url."&backurl=".urlencode($backurl)); echo "<script language=\"javascript\">setTimeout(\"makeNextPage();\",".$gatherWaitTime."000);function makeNextPage(){location.href='?action=day&rid=".$ressite."&pg=".($page+1)."&url=".$var_url."&backurl=".urlencode($backurl)."';}</script>"; }elseif ($action=="week"){ RWCache('collect_xml',"admin_reslib.php?action=week&rid=".$ressite."&pg=".($page+1)."&url=".$var_url."&backurl=".urlencode($backurl)); echo "<script language=\"javascript\">setTimeout(\"makeNextPage();\",".$gatherWaitTime."000);function makeNextPage(){location.href='?action=week&rid=".$ressite."&pg=".($page+1)."&url=".$var_url."&backurl=".urlencode($backurl)."';}</script>"; }elseif ($action=="type"){ RWCache('collect_xml',"admin_reslib.php?action=type&rid=".$ressite."&pg=".($page+1)."&t=".$xmltid."&url=".$var_url."&backurl=".urlencode($backurl)); echo "<script language=\"javascript\">setTimeout(\"makeNextPage();\",".$gatherWaitTime."000);function makeNextPage(){location.href='?action=type&rid=".$ressite."&pg=".($page+1)."&t=".$xmltid."&url=".$var_url."&backurl=".urlencode($backurl)."';}</script>"; }elseif ($action=="all"){ RWCache('collect_xml',"admin_reslib.php?action=all&rid=".$ressite."&pg=".($page+1)."&url=".$var_url."&backurl=".urlencode($backurl)); echo "<script language=\"javascript\">setTimeout(\"makeNextPage();\",".$gatherWaitTime."000);function makeNextPage(){location.href='?action=all&rid=".$ressite."&pg=".($page+1)."&url=".$var_url."&backurl=".urlencode($backurl)."';}</script>"; } } } function getrulevalue($content,$str) { if(!empty($content) && !empty($str)){ $labelRule = buildregx("<".$str.">(.*?)"."</".$str.">","is"); preg_match_all($labelRule,$content,$ar); return $ar[1][0]; } } function getrulevaluearr($content,$str) { if(!empty($content) && !empty($str)){ $labelRule = buildregx("<".$str.">(.*?)"."</".$str.">","is"); preg_match_all($labelRule,$content,$ar); return $ar[1]; } } function unescapseCode($str) { if(empty($str)) return ""; else return urldecode(UnicodeUrl2Gbk($str)); } function replaceCDATA($str) { return str_replace(']]>','',str_replace('<![CDATA[','',$str)); } function top() { ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>资源库采集程序</title> <link rel="stylesheet" type="text/css" href="img/res.css"/> <link href="img/admin.css" rel="stylesheet" type="text/css" /> <script src="js/common.js"></script> <script src="js/main.js"></script> <style type="text/css"> input{height:12px;} .tb2 td{padding:2px 5px 2px 5px;height:25px} .tb2 .thc{text-align:center;line-height:30px; background-color: #F5F7F8;font-size:18px;font-weight:bold;color:#000} .tb2 .thr{text-align:center;height:20px} .label{padding:0;width:150px;text-align:right;border-right:1px solid #DEEFFA;} .btn{height:22px} .red{color:red} .blue{color:blue} .gray{color:gray} .ul li{float:left;margin:3px;width:150px} h3{padding:0;margin:0;font-size:12px;background:none;border:none} </style> </head> <body bgcolor="#F7FBFF"> <div class="container" id="cpcontainer"> <?php } function bottom() { ?> </div> <div align=center><?php viewFoot(); ?></div> </body> </html> <?php } ?>